<?php
class View_Selection {
	/**
	 * Метод выводит список подборок в админке
	 *
	 * @param array $arrSelections - массив подборок
	 */
	public static function showAdminList(array &$arrSelections) {
		if(empty($arrSelections)) echo 'Подборок нет';
	
		echo '<div class="admin-list">';
			foreach($arrSelections as $idSelection => $arrSelection) {
				echo '<div class="item">';
					echo '<a href="' . W_ADMIN . 'selections/edit/' . $arrSelection[0]['ID_selection'] . '">' .  $arrSelection[0]['selection_name'] . '</a>';
					echo '<div class="fr"><a href="' . W_ADMIN . 'selections/edit_products/' . $idSelection . '">Редактировать товары</a></div>';
					echo '<div class="prop-values">';
						foreach($arrSelection as $arrSelectionProduct) {
							echo '<div class="prop-val">';
								echo $arrSelectionProduct['product_name'];
							echo '</div>';
						}
					echo '</div>';
				echo '</div>';
			}
		echo '</div>';
	}

	/**
	 * Выводит форму добавления/редактирвоания подюорки
	 *
	 * @param Selection $objSelection
	 */
	public static function showEditForm(Selection $objSelection) {
		$objForm = new View_Form(array(
				'id' => 'selection-edit-form',
				'left-width' => 180
		), $objSelection);

		$objForm->show();
			$objForm->textField(array('name' => 'selection_name', 'text' => 'Название'));
			$objForm->textField(array('name' => 'selection_page_name', 'text' => 'Название страницы'));
			$objForm->textField(array('name' => 'url', 'text' => 'URL'));
			$objForm->textField(array('name' => 'meta_keywords', 'text' => 'Meta keywords'));
			$objForm->textField(array('name' => 'meta_description', 'text' => 'Meta description'));
			$objForm->checkbox(array('name' => 'is_main', 'label' => 'Подборка главной страницы', 'id' => 'is_main','is_checked' => $objSelection->getField('is_main')));
			$objForm->hiddenField(array('name' => 'ID_selection'));
			$objForm->submit();
		$objForm->close();
	}

	/**
	 * Выводит форму редактирования товаров подборки
	 *
	 * @param Selection $objSelection - объект подборки
	 * @param array $arrProductsByCategoryIds - массив всех товаров вне подборки, разбитый по категориям 
	 * @param array $arrSelectionProducts - массив товаров текущей подборки
	 */
	public static function showEditSelectionProductsForm(Selection $objSelection, array $arrProductsByCategoryIds, array &$arrSelectionProducts) {
		echo '<div class="select-box l">';
			echo '<h2>Все товары</h2>';
			foreach($arrProductsByCategoryIds as $idCategory => $arrProducts) {
				echo '<div class="cat-box">';
					echo '<h3>' . $arrProducts[0]['category_short_name'] . '</h3>';
					echo '<div class="prod-list">';
						foreach($arrProducts as $arrProduct) {
							echo '<div class="product" data-id="' . $arrProduct['ID_product'] . '">';
								echo $arrProduct['product_name'];
							echo '</div>';
						}
					echo '</div>';
				echo '</div>';
			}
		echo '</div>';
		
		echo '<div class="select-box r">';
			echo '<h2>Товары подборки</h2>';
			echo '<div class="prod-list">';
				foreach($arrSelectionProducts as $arrSelectionProduct) {
					echo '<div class="product" data-id="' . $arrSelectionProduct['ID_product'] . '">';
						echo $arrSelectionProduct['product_name'];
						echo '<img src="/content/images/icons/delete.png" class="del">';
					echo '</div>';
				}
			echo '</div>';
		echo '</div>';
		echo '<div class="clear"></div>';
		
		echo '<input type="hidden" id="id-selection" value="' . $objSelection->id . '">';
	}
}